package com.med.service;


import com.med.common.ResponseDTO;
import com.med.entity.ScheduleDO;
import com.med.vo.AddSchedulingVO;
import com.med.vo.QueryWorkforceVO;
import com.med.vo.UpdateSchedulingVO;

import java.util.List;

/**
 * @BelongsProject: Internet-based-healthcare
 * @BelongsPackage: com.med.service
 * @Author: 小龚
 * @CreateTime: 2025-08-19 10:28
 * @Description: TODO
 * @Version: 1.0
 */
public interface SchedulingService {

    // 查询排班信息
    List<ScheduleDO> getWorkforceList(QueryWorkforceVO vo);

    // 修改排班状态
    ResponseDTO updateWorkforceStatus(Integer scheduleId);

    // 删除排班信息
    ResponseDTO deleteWorkforce(Integer scheduleId);

    // 修改排班信息
    ResponseDTO updateWorkforce(UpdateSchedulingVO vo);

    // 根据科室查询医生
    ResponseDTO getDoctorListByDepartment(Integer departmentId);

    // 新增排班
    ResponseDTO addWorkforce(AddSchedulingVO vo);
}
